const app = getApp()
const db = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isLogin: false,
    nickName: "",
    avatar: "",
    telephone: ""
  },

  // 授权登录
  bindGetUserInfo(event){
    wx.getUserProfile({
      desc: '用于登录小程序',
      success: (res) =>{
        console.log(res)
        const userInfo = res.userInfo
        // 向数据库插入数据
        if(userInfo){
          db.collection('news').add({
            data: {
              avatar: userInfo.avatarUrl,
              nickName: userInfo.nickName,
              telephone: "",
              sex: "",
              signature: "",
              content: [],
              collect: [],
              attention: [],
              school: "",
              time: new Date().getTime()
            },
          }).then((res)=>{
            console.log(res)
            db.collection('news').doc(res._id).get().then((res)=>{
              app.userInfo = res.data
              this.setData({
                nickName: res.data.nickName,
                avatar: res.data.avatar,
                isLogin: true,
                telephone: res.data.telephone
              })
            })
          })
        }
      }
    })
  },

   // 跳转个人信息页面
 toInformation(){
  wx.navigateTo({
    url: '/pages/information/information',
  })
},

//跳转我的收藏页面
onCollect(){
  if(app.userInfo._id){
    wx.navigateTo({
      url: '/pages/collect/collect',
    })
  }else{
    wx.showToast({
      title: '请先登录',
      duration: 2000,  //提示时间
    })
  }
},

//跳转我的发布页面
onIssue(){
  //判断是否登录
  if(app.userInfo._id){
    wx.navigateTo({
      url: '/pages/issue/issue',
    })
  }else{
    wx.showToast({
      title: '请先登录',
      duration: 2000,  //提示时间
    })
  }
},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    wx.cloud.callFunction({
      name:'login',
      data: {

      }
    }).then((res)=>{
      console.log(res)
      db.collection('news').where({
        _openid: res.result.openid
      }).get().then((res)=>{
        console.log(res)
        if(res.data.length){
          app.userInfo = Object.assign(app.userInfo , res.data[0])
          this.setData({
            avatar: app.userInfo.avatar,
            nickName: app.userInfo.nickName,
            telephone: app.userInfo.telephone,
            content: app.userInfo.content,
            isLogin: true
          })
        }
      })
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    const time = new Date().getTime()
    console.log(time)
    this.setData({
      avatar: app.userInfo.avatar,
      nickName: app.userInfo.nickName,
      telephone: app.userInfo.telephone
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})